#ifndef __BASIC_GENERIC_FUNCTIONS__
#define __BASIC_GENERIC_FUNCTIONS__

// actually, this is a header which exposes a collection of Functions 
//   defined somewhere else.
//   users can include this header instead of the function-specific ones.


//-----------------------------------------------
//
#include "isSpace.h"            // <---- functions returning true or false if a char is space or not
// defines:
//          bool isSpace (char)
//          bool isNotSpace (char)
//


//-----------------------------------------------
//
#include "find_all.h"           // <---- find all occurences of a substring inside a string
// defines:
//          vector<size_t> find_all( string input, string substring )
//


//-----------------------------------------------
//
#include "conversions.h"        // <---- conversion templates to and from strings
// defines:
//          OutType fromString( const std::string& inString )
//          string toString( const InType& in )
//


//-----------------------------------------------
//
#include "substitute_all.h"     // <---- string substitution
// defines:
//          string substitute_all( string input, string toBeFound, string newSubString )
//


//-----------------------------------------------
//
#include "tab2spaces.h"         // <---- use substitute_all function to substitute tabs with spaces in a string
// defines:
//          string tab2spaces( string input, int howManySpaces )
//


//-----------------------------------------------
//
#include "strip_all.h"          // <---- split a string in a vector of strings according to the match found
// defines:
//          vector<string> strip_all( string input, string toBeFound, bool wantToKeepEmptyResults )
//



#endif  //  __BASIC_GENERIC_FUNCTIONS__
